package de.hdu.tennis.dao;


import java.util.List;
import org.springframework.orm.hibernate3.HibernateTemplate;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import de.hdu.tennis.model.Tennisplatz;



/**
 * Data Access Object for Tennisplatz
 * @author Lilli Kardapolzew, Katharina Weber, Carolina Hirtreiter
 */

public class TennisplatzDao extends HibernateDaoSupport {
	

	/**
	 * Insert/Update a Tennisplatz into database 
	 * @param tennisplatz is the Object which will be saved into database
	 * @return the object specified by the parameter
	 */
	public Tennisplatz save(Tennisplatz tennisplatz) {
		HibernateTemplate template = getHibernateTemplate();
		template.saveOrUpdate(tennisplatz);
		return tennisplatz;
	}
	
	/**
	 * Returns a Tennisplatz by primary key: id 
	 * @param id the primary key of a {@link Tennisplatz}
	 * @return one Tennisplatz
	 */
	public Tennisplatz findById(int id) {
		HibernateTemplate template = getHibernateTemplate();
		return (Tennisplatz) template.get(Tennisplatz.class, id);
	}
	
	/**
	 * Returns all Tennisplatz 
	 * @return a list of Tennisplatz
	 */
	public List<Tennisplatz> findAll() {
		HibernateTemplate template = getHibernateTemplate();
		return template.loadAll(Tennisplatz.class);
	}
	
}




